package jm.nj.demo04mian.demo05;
/*
* static多态调用中,编译看谁,运行看谁
* 编译:
*       都看等号左边的父类,父类有编译成功,父类没有编译失败
*  运行:
*       成员变量:编译全看父类
*       成员方法:非静态的方法,运行子类重写的方法
*                           静态的方法,运行父类的静态方法
* 原因:静态属于类,不属于对象
*       对象的多样性,静态和对象无关,父类引用.静态方法,调用的是父类中的静态方法
* */
public class Demo {
    public static void main(String[] args) {
        //多态:父类的引用指向了子类的对象
        Fu f = new Zi();
        //静态属于类,不属于对象
        System.out.println(f.a);
        //静态方法和子类没有关系,表现的是父类的形态,用的也是父类的方法
        f.show();
        //非静态方法,运行的是子类重写的方法
        f.show1();//子类重写Fu类非静态的方法
    }
}
